package com.zg.system.attach.service;


import com.zg.common.core.dao.system.SysAttach;
import com.zg.system.attach.vo.FileVo;

import java.util.List;

/**
 * @author Zxb
 */
public interface AttachService {
    /**
     * 绑定附件
     * @param tableName
     * @param tableId
     * @param code
     * @param fileVo
     */
    void bindAttach(String tableName, String tableId, String code, FileVo fileVo );

    /**
     * 绑定附件
     * @param tableName
     * @param tableId
     * @param fileVoList
     */
    void bindAttach(String tableName, String tableId, List<FileVo> fileVoList );

    /**
     * 重置附件
     * @param tableName
     * @param tableId
     * @param fileVoList
     */
    void resetAttach(String tableName, String tableId, List<FileVo> fileVoList );

    /**
     * 绑定附件
     * @param tableName
     * @param tableId
     * @param fileVo
     */
    void bindAttach(String tableName, String tableId, FileVo fileVo );

    /**
     * 查询附件
     * @param tableName
     * @param tableId
     * @param code
     * @return
     */
    List<SysAttach> listAttaches(String tableName, String tableId, String code);

    /**
     * 查询附件
     * @param tableName
     * @param tableId
     * @return
     */
    List<SysAttach> listAttaches(String tableName, String tableId);

    /**
     * 清空附件
     * @param tableName
     * @param tableId
     * @return
     */
    void clearAttaches(String tableName, String tableId);
}
